Spring Cloud | Note-4

Spring Cloud微服务 | Note(4)

@2018年8月3日 16:22:42

Weather System的微服务架构设计与实现

System-架构设计
现有弊端:

​ ·大而全(功能不足内聚);混杂太多功能;难以理解;难以维护;难以扩展

改造需求:

​ ·微服务拆分的足够小,每个微服务的业务单一

​ ·微服务支持水平拓展

​ ·根据需要,实现微服务之间的相互调用

微服务拆分如下:

​ ·数据采集(msa-collection-server)

​ ·主要功能(msa-report-server)

​ ·城市API(msa-city-server)

​ ·数据API(msa-data-server)

数据流向:

1533198561868


数据采集微服务实现

对代码进行删减,只保留该微服务实现对应服务所需的内容

仅保留了

1
2
3
4
// config 	QuartzConfiguration RestConfiguration
// job WeatherDataSyncJob
// service WeatherDataCollectionService & Impl
// vo City
功能微服务实现

对代码进行删减,只保留该微服务实现对应服务所需的内容

1
2
3
4
// controller 	WeatherReportController
// service WeatherReportService
// vo City Forecast Weather WeatherResponse Yesterday
// UI
城市数据API微服务实现
1
2
3
4
// controller 	WeatherReportController
// service WeatherReportService
// vo City Forecast Weather WeatherResponse Yesterday
// resource citylist.xml
数据API微服务实现

对代码进行删减,只保留该微服务实现对应服务所需的内容

1
2
3
// controller 	WeatherController
// service WeatherDataService
// vo Forecast Weather WeatherResponse Yesterday

到此,原本单架构的服务已经拆分成了四个部分的微服务;

下一个笔记将开始使用Spring Cloud将四个微服务集成起来,

形成一个完整的服务项目;


附录

@2018年8月3日 19:11:49